#region References

using System;
using System.Collections.Generic;
using SpoolFileLibrary.Reader.Winspool;

#endregion

namespace SpoolFileLibrary.Reader {
    public interface ISpoolFile {
        IList<IPage> Pages { get; }
        int PageCount { get; }
        int Copies { get; }
        bool Color { get; }
        int PaperLength { get; }
        bool Landscape { get; }
        int PaperWidth { get; }
        IDeviceMode DeviceMode { get; }
        byte[] RawData { get; }
        bool Parse();
        bool Parse(bool parsePages, int scaleFactor);
        SpoolFileFormat SpoolFileFormat { get; }
        PrintjobLanguage PrintjobLanguage { get; }
    }

    //public interface ISpoolFile {
    //    IList<IPage> Pages { get; }
    //    int PageCount { get; }
    //    int Copies { get; }
    //    bool Color { get; }
    //    int PaperLength { get; }
    //    int PaperWidth { get; }
    //    bool Landscape { get; }
    //    IDeviceMode DeviceMode { get; }
    //    byte[] RawData { get; }
    //    bool Parse();
    //    bool Parse(bool parsePages, int scaleFactor);
    //    SpoolFileFormat SpoolFileFormat { get; }
    //    PrintjobLanguage PrintjobLanguage { get; }
    //    string DocumentName { get; }
    //    string Computername { get; }
    //    string NotifyName { get; }
    //    string PrinterName { get; }
    //    string UserName { get; }
    //    DateTime Submitted { get; }
    //}
}